filehnd = fopen('23_12_trellis.h','w+');
tam = size(forward_trellis);
for(estagio=1:tam(2))
    
       
        for(estado = 1:tam(3))
            for(bit=1:tam(1))
            if(forward_trellis(bit,estagio,estado)~=0)
               fprintf(filehnd,'mToState[%d][%d][%d]=%d; ',estagio-1,bit-1,estado-1,forward_trellis(bit,estagio,estado)-1);
                fprintf(filehnd,'mFromState[%d][%d][%d]=%d;\n',estagio, bit-1, forward_trellis(bit,estagio,estado)-1,estado-1);     
            end
        end       
    end
   
end

for(estagio=1:tam(2))
    
       
    fprintf(filehnd,'mMaxLevels[%d]=%d;\n',estagio,levels(estagio));
end

dim = size(G);

for(i = 1:dim(1))
    for(j = 1:dim(2))
        if(G(i,j)==1)
            fprintf(filehnd,'mGeneratorMatrix[%d][%d]=1;\n',i-1,j-1);
        end
    end
end
fclose(filehnd);